addEvent(window,"load",convertTrees);
function addEvent(o,e,f){if(o.addEventListener){o.addEventListener(e,f,true);return true;
}else if(o.attachEvent){return o.attachEvent("on"+e,f);}else{return false;}}
function setDefault(name,val){if(typeof(window[name])=="undefined" || window[name]==null){
window[name]=val;}}
function expandTree(treeId){var ul = document.getElementById(treeId);if(ul == null){
return false;}expandCollapseList(ul,nodeOpenClass);}
function collapseTree(treeId){var ul = document.getElementById(treeId);if(ul == null){
return false;}expandCollapseList(ul,nodeClosedClass);}
function expandToItem(treeId,itemId){var ul = document.getElementById(treeId);
if(ul == null){return false;}var ret = expandCollapseList(ul,nodeOpenClass,itemId);if(ret){
var o = document.getElementById(itemId);if(o.scrollIntoView){o.scrollIntoView(false);}}}
function expandCollapseList(ul,cName,itemId){if(!ul.childNodes || ul.childNodes.length==0){
return false;}for(var itemi=0;itemi<ul.childNodes.length;itemi++){
var item = ul.childNodes[itemi];if(itemId!=null && item.id==itemId){return true;}
if(item.nodeName == "LI"){var subLists = false;for(var sitemi=0;sitemi<item.childNodes.length;sitemi++){
var sitem = item.childNodes[sitemi];if(sitem.nodeName=="UL"){
subLists = true;var ret = expandCollapseList(sitem,cName,itemId);if(itemId!=null && ret){
item.className=cName;return true;}}}if(subLists && itemId==null){item.className = cName;}}}}
function convertTrees(){
		setDefault("treeClass","mktree");
		setDefault("nodeClosedClass","liClosed");
		setDefault("nodeOpenClass","liOpen");
		setDefault("nodeBulletClass","liBullet");
		setDefault("nodeLinkClass","bullet");
		setDefault("preProcessTrees",true);
		if(preProcessTrees){
			if(!document.createElement){return;}
			uls = document.getElementsByTagName("ul");
			for(var uli=0;uli<uls.length;uli++){
				var ul=uls[uli];
				if(ul.nodeName=="UL" && ul.className==treeClass){processList(ul);}}}}
function processList(ul){if(!ul.childNodes || ul.childNodes.length==0){return;}
for(var itemi=0;itemi<ul.childNodes.length;itemi++){var item = ul.childNodes[itemi];
if(item.nodeName == "LI"){var subLists = false;for(var sitemi=0;sitemi<item.childNodes.length;sitemi++){
var sitem = item.childNodes[sitemi];if(sitem.nodeName=="UL"){subLists = true;processList(sitem);}}
var s= document.createElement("");var t= '';s.className = nodeLinkClass;if(subLists){
if(item.className==null || item.className==""){item.className = nodeClosedClass;}
if(item.firstChild.nodeName=="#text"){
t = t+item.firstChild.nodeValue;item.removeChild(item.firstChild);
}s.onclick = function(){
this.parentNode.className =(this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass;return false;
}}else{item.className = nodeBulletClass;s.onclick = function(){return false;}
}s.appendChild(document.createTextNode(t));item.insertBefore(s,item.firstChild);}}}